↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
SUBSET1_IN(.(X, Xs), Ys) → U51(X, Xs, Ys, member1_in(X, Ys))
SUBSET1_IN(.(X, Xs), Ys) → MEMBER1_IN(X, Ys)
MEMBER1_IN(X, .(Y, Xs)) → U41(X, Y, Xs, member1_in(X, Xs))
MEMBER1_IN(X, .(Y, Xs)) → MEMBER1_IN(X, Xs)
U51(X, Xs, Ys, member1_out(X, Ys)) → U61(X, Xs, Ys, subset1_in(Xs, Ys))
U51(X, Xs, Ys, member1_out(X, Ys)) → SUBSET1_IN(Xs, Ys)
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
SUBSET1_IN(.(X, Xs), Ys) → U51(X, Xs, Ys, member1_in(X, Ys))
SUBSET1_IN(.(X, Xs), Ys) → MEMBER1_IN(X, Ys)
MEMBER1_IN(X, .(Y, Xs)) → U41(X, Y, Xs, member1_in(X, Xs))
MEMBER1_IN(X, .(Y, Xs)) → MEMBER1_IN(X, Xs)
U51(X, Xs, Ys, member1_out(X, Ys)) → U61(X, Xs, Ys, subset1_in(Xs, Ys))
U51(X, Xs, Ys, member1_out(X, Ys)) → SUBSET1_IN(Xs, Ys)
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER1_IN(X, .(Y, Xs)) → MEMBER1_IN(X, Xs)
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER1_IN(X, .(Y, Xs)) → MEMBER1_IN(X, Xs)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER1_IN(.(Y, Xs)) → MEMBER1_IN(Xs)
From the DPs we obtained the following set of size-change graphs:
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
SUBSET1_IN(.(X, Xs), Ys) → U51(X, Xs, Ys, member1_in(X, Ys))
U51(X, Xs, Ys, member1_out(X, Ys)) → SUBSET1_IN(Xs, Ys)
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
SUBSET1_IN(.(X, Xs), Ys) → U51(X, Xs, Ys, member1_in(X, Ys))
U51(X, Xs, Ys, member1_out(X, Ys)) → SUBSET1_IN(Xs, Ys)
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U51(Ys, member1_out(X)) → SUBSET1_IN(Ys)
SUBSET1_IN(Ys) → U51(Ys, member1_in(Ys))
member1_in(.(X, Xs)) → member1_out(X)
member1_in(.(Y, Xs)) → U4(member1_in(Xs))
U4(member1_out(X)) → member1_out(X)
member1_in(x0)
U4(x0)
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), U4(member1_in(x1)))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), member1_out(x0))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U51(Ys, member1_out(X)) → SUBSET1_IN(Ys)
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), U4(member1_in(x1)))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), member1_out(x0))
member1_in(.(X, Xs)) → member1_out(X)
member1_in(.(Y, Xs)) → U4(member1_in(Xs))
U4(member1_out(X)) → member1_out(X)
member1_in(x0)
U4(x0)
U51(.(z0, z1), member1_out(x1)) → SUBSET1_IN(.(z0, z1))
U51(.(z0, z1), member1_out(z0)) → SUBSET1_IN(.(z0, z1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ NonTerminationProof
↳ PrologToPiTRSProof
U51(.(z0, z1), member1_out(x1)) → SUBSET1_IN(.(z0, z1))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), U4(member1_in(x1)))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), member1_out(x0))
U51(.(z0, z1), member1_out(z0)) → SUBSET1_IN(.(z0, z1))
member1_in(.(X, Xs)) → member1_out(X)
member1_in(.(Y, Xs)) → U4(member1_in(Xs))
U4(member1_out(X)) → member1_out(X)
member1_in(x0)
U4(x0)
U51(.(z0, z1), member1_out(x1)) → SUBSET1_IN(.(z0, z1))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), U4(member1_in(x1)))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), member1_out(x0))
U51(.(z0, z1), member1_out(z0)) → SUBSET1_IN(.(z0, z1))
member1_in(.(X, Xs)) → member1_out(X)
member1_in(.(Y, Xs)) → U4(member1_in(Xs))
U4(member1_out(X)) → member1_out(X)
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
SUBSET1_IN(.(X, Xs), Ys) → U51(X, Xs, Ys, member1_in(X, Ys))
SUBSET1_IN(.(X, Xs), Ys) → MEMBER1_IN(X, Ys)
MEMBER1_IN(X, .(Y, Xs)) → U41(X, Y, Xs, member1_in(X, Xs))
MEMBER1_IN(X, .(Y, Xs)) → MEMBER1_IN(X, Xs)
U51(X, Xs, Ys, member1_out(X, Ys)) → U61(X, Xs, Ys, subset1_in(Xs, Ys))
U51(X, Xs, Ys, member1_out(X, Ys)) → SUBSET1_IN(Xs, Ys)
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
SUBSET1_IN(.(X, Xs), Ys) → U51(X, Xs, Ys, member1_in(X, Ys))
SUBSET1_IN(.(X, Xs), Ys) → MEMBER1_IN(X, Ys)
MEMBER1_IN(X, .(Y, Xs)) → U41(X, Y, Xs, member1_in(X, Xs))
MEMBER1_IN(X, .(Y, Xs)) → MEMBER1_IN(X, Xs)
U51(X, Xs, Ys, member1_out(X, Ys)) → U61(X, Xs, Ys, subset1_in(Xs, Ys))
U51(X, Xs, Ys, member1_out(X, Ys)) → SUBSET1_IN(Xs, Ys)
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
MEMBER1_IN(X, .(Y, Xs)) → MEMBER1_IN(X, Xs)
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
MEMBER1_IN(X, .(Y, Xs)) → MEMBER1_IN(X, Xs)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
MEMBER1_IN(.(Y, Xs)) → MEMBER1_IN(Xs)
From the DPs we obtained the following set of size-change graphs:
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
SUBSET1_IN(.(X, Xs), Ys) → U51(X, Xs, Ys, member1_in(X, Ys))
U51(X, Xs, Ys, member1_out(X, Ys)) → SUBSET1_IN(Xs, Ys)
subset1_in([], Ys) → subset1_out([], Ys)
subset1_in(.(X, Xs), Ys) → U5(X, Xs, Ys, member1_in(X, Ys))
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
U5(X, Xs, Ys, member1_out(X, Ys)) → U6(X, Xs, Ys, subset1_in(Xs, Ys))
U6(X, Xs, Ys, subset1_out(Xs, Ys)) → subset1_out(.(X, Xs), Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
SUBSET1_IN(.(X, Xs), Ys) → U51(X, Xs, Ys, member1_in(X, Ys))
U51(X, Xs, Ys, member1_out(X, Ys)) → SUBSET1_IN(Xs, Ys)
member1_in(X, .(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(X, .(Y, Xs)) → U4(X, Y, Xs, member1_in(X, Xs))
U4(X, Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
SUBSET1_IN(Ys) → U51(Ys, member1_in(Ys))
U51(Ys, member1_out(X, Ys)) → SUBSET1_IN(Ys)
member1_in(.(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(.(Y, Xs)) → U4(Y, Xs, member1_in(Xs))
U4(Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
member1_in(x0)
U4(x0, x1, x2)
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), U4(x0, x1, member1_in(x1)))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), member1_out(x0, .(x0, x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), U4(x0, x1, member1_in(x1)))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), member1_out(x0, .(x0, x1)))
U51(Ys, member1_out(X, Ys)) → SUBSET1_IN(Ys)
member1_in(.(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(.(Y, Xs)) → U4(Y, Xs, member1_in(Xs))
U4(Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
member1_in(x0)
U4(x0, x1, x2)
U51(.(z0, z1), member1_out(z0, .(z0, z1))) → SUBSET1_IN(.(z0, z1))
U51(.(z0, z1), member1_out(x1, .(z0, z1))) → SUBSET1_IN(.(z0, z1))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ NonTerminationProof
U51(.(z0, z1), member1_out(z0, .(z0, z1))) → SUBSET1_IN(.(z0, z1))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), U4(x0, x1, member1_in(x1)))
U51(.(z0, z1), member1_out(x1, .(z0, z1))) → SUBSET1_IN(.(z0, z1))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), member1_out(x0, .(x0, x1)))
member1_in(.(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(.(Y, Xs)) → U4(Y, Xs, member1_in(Xs))
U4(Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))
member1_in(x0)
U4(x0, x1, x2)
U51(.(z0, z1), member1_out(z0, .(z0, z1))) → SUBSET1_IN(.(z0, z1))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), U4(x0, x1, member1_in(x1)))
U51(.(z0, z1), member1_out(x1, .(z0, z1))) → SUBSET1_IN(.(z0, z1))
SUBSET1_IN(.(x0, x1)) → U51(.(x0, x1), member1_out(x0, .(x0, x1)))
member1_in(.(X, Xs)) → member1_out(X, .(X, Xs))
member1_in(.(Y, Xs)) → U4(Y, Xs, member1_in(Xs))
U4(Y, Xs, member1_out(X, Xs)) → member1_out(X, .(Y, Xs))